package com.py.credit.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.py.credit.entity.CollectionDataEntity;
import com.py.credit.entity.CollectionForm;
import com.py.credit.entity.Dept;

public interface CollectionFormDao {

	void deleteInfo();

	List<Dept> selectAllDept();

	List<CollectionDataEntity> selectDeptNum();

	void addDeptData(@Param(value = "dept_id") int dept_id, @Param(value = "target") int target,
			@Param(value = "num") int num, @Param(value = "dateTime") String dateTime);

	@Deprecated
	int selectRegionDept(@Param(value = "regionCode") String regionCode);

	/**
	 * 
	 * @Function 获取部门上报总数
	 * @FileName CollectionFormDao.java
	 * @MethodName selectRegionNum
	 * @param deptIds
	 * @return
	 * @Date 2018年5月21日 下午4:20:08
	 * @Author Min DongXv
	 *
	 */
	List<CollectionForm> selectRegionNum();

	@Deprecated
	List<CollectionForm> selectData(@Param(value = "regionCode")String regionCode);

	List<Map<String, Object>> selctXYNumForDept();

	List<CollectionForm> getDataForDeptId(@Param(value = "deptId")String deptId);

	/**
	 *
	 * @Function 批量新增归集数量
	 * @FileName CollectionFormDao.java
	 * @MethodName batchAddCollectionData
	 * @param list
	 * @Date 2018年9月19日 下午2:29:08
	 * @Author Min DongXv
	 *
	 */
	void batchAddCollectionData(@Param(value = "list") List<CollectionDataEntity> list);

	/**
	 *
	 * @Function 查询归集数量
	 * @FileName CollectionFormDao.java
	 * @MethodName getCollectionDataCount
	 * @Date 2018年9月19日 下午2:29:08
	 * @Author Min DongXv
	 *
	 */
	Integer getCollectionDataCount();
}
